<?php
/** @author lalo */

include_once 'Conexion.php';

class ServidorSocial extends Conexion{
    
    public function listarServidores () {
        $this->conectar();
        
        $result = $this->consultar("SELECT * FROM PERSONA JOIN USUARIO ON (peIdPersona=usIdPersona) ORDER BY usIdUsuario");
        
        $this->desconectar();
        
        return $result;
    }
    
    public function listarGruposConTareas ($idServidor) {
        $this->conectar();
        
        $result = $this->consultar("SELECT DISTINCT cutanombre, grdirsede, grfecini, grfecfin, grestado, gridgrupo 
                                        FROM cursoTaller JOIN grupo ON (cutaIdCursoTaller = grIdCursoTaller) 
                                                        JOIN actividadservidor ON (grIdGrupo = acseIdGrupo) 
                                                            WHERE acseIdServidorSocial = $idServidor AND grEstado != '4' AND grEstado != 'X'");
        
        $this->desconectar();
        
        return $result;
    }
    
    public function listarTareasDeGrupos ($idServidor, $idGrupo) {
        $this->conectar();
        
        $result = $this->consultar("SELECT acgrnombre, acseestado, acseidactividadservidor 
                                        FROM actividadGrupo JOIN actividadServidor ON (acgrIdActividadGrupo = acseIdActividadGrupo) 
                                            WHERE acseIdServidorSocial = $idServidor AND acseIdGrupo = $idGrupo");
        
        $this->desconectar();
        
        return $result;
    }
    
    public function asignarEstadoDeTarea ($idActividadServidor, $estado) {
        $this->conectar();
        
        $result = $this->ejecutarQuery("UPDATE actividadServidor SET acseEstado = '$estado' WHERE acseIdActividadServidor = $idActividadServidor");
        
        $this->desconectar();
        
        return $result;
    }
    
    //Regresa el ID del grupo que tiene asignado esa actividad a un determinado servidor social
    public function obtenerGrupoPorIdActividadServidor ($idActividadServidor) {
        $this->conectar();
        
        $result = $this->consultar("SELECT grIdGrupo FROM actividadServidor JOIN grupo ON (acseIdGrupo = grIdGrupo) WHERE acseIdActividadServidor = $idActividadServidor");
        
        $this->desconectar();
        
        return $result[0];
    }
}
?>